package d0330;

import java.io.*;
import java.net.ServerSocket;
import java.net.Socket;

public class serverSocket {
    public static void main(String[] args) {
        ServerSocket serverSocket=null;
        try {
            serverSocket=new ServerSocket(4700);
            System.out.println("服务器启动成功:");
        } catch (IOException e) {
            e.printStackTrace();
            System.out.println("服务器启动失败:");
        }
        Socket socket=null;
        try {//调用
            socket=serverSocket.accept();
        } catch (IOException e) {
            e.printStackTrace();

        }
        String line;
        try {//接受客户端输入内容
            DataInputStream is=new DataInputStream(socket.getInputStream());
           //输出内容到客服端
            DataOutputStream os=new DataOutputStream(socket.getOutputStream());
            System.out.println("Client:"+is.readUTF());//输出客户端发送的内容
            BufferedReader sin=new BufferedReader(new InputStreamReader(System.in));
            line=sin.readLine();
            while (!line.equals("exit")) {
                os.writeUTF(line);//向客户端写入数据
                os.flush();//把缓存内容提交

                System.out.println("Client:" + is.readUTF());//输出客户端发送的内容
                line = sin.readLine();
            }
        } catch (IOException e) {
            e.printStackTrace();
        }


    }
}
